
public class Cliente {
	/*
	 * Variáveis
	 */
	public String nome;
	public String endereço;
	public String telefone;
	public int ID;
	private static int proximoID = 0;
	private static boolean clientesConstruidos = false;
	private static Cliente clientes[];
	
	
	
	/*
	 * Construtor
	 */
	Cliente () {
		proximoID++;
		this.setID(proximoID);
	}
	
	Cliente (String argNome, String argEndereço, String argTelefone) {
		this();
		this.setNome(argNome);
		this.setEndereço(argEndereço);
		this.setTelefone(argTelefone);
		//proximoID++;
		//this.setID(proximoID);
	}
	
	
	
	/*
	 * Métodos
	 */
	public void setNome (String argNome) {
		this.nome = argNome;
	}//setNome
	
	
	public void setEndereço (String argEndereço) {
		this.endereço = argEndereço;
	}//setEndereço
	
	
	public void setTelefone (String argTelefone) {
		this.telefone = argTelefone;
	}//setTelefone
	
	
	public void setID (int argID) {
		this.ID = argID;
	}//setID
	
	
	public String getNome () {
		return this.nome;
	}//getNome
	
	
	public String getEndereço () {
		return this.endereço;
	}//getEndereço
	
	
	public String getTelefone () {
		return this.telefone;
	}//getTelefone
	
	
	public int getID () {
		return this.ID;
	}//getID
	
	
	public void imprimeDados() {
		System.out.println("Nome: " + this.nome);
		System.out.println("Endereço: " + this.endereço);
		System.out.println("Telefone: " + this.telefone);
		System.out.println("ID: " + this.ID);
	}//imprimeDados
	
	
	public static Cliente[] constroiClientes () {
		int i;
		clientes = new Cliente[6];
		for (i=0; i<6; i++) {
			clientes[i] = new Cliente ( ("nome"+i) , ("endereço"+i) , ("telefone"+i) );
		}//for
		clientesConstruidos = true;
		return clientes;
	}//constroiClientes
	
	public static Cliente buscaClientePorID (int argID) {
		int i;
		if (!clientesConstruidos)
			constroiClientes();
		for (i=0; i<clientes.length; i++) {
			if (clientes[i].ID == argID)
				return clientes[i];
		}//for
		return null;
	}//buscaClientePorID
	
}
